package com.cdp.common.core.domain.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.time.LocalDateTime;

@Data
@NoArgsConstructor
@AllArgsConstructor
@TableName("region")
public class Region {

    /** 主键 ID */
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /** 名称 */
    @TableField("name")
    private String name;



    /** 父级 ID，省级为 NULL */
    @TableField("parent_id")
    private Integer parentId;

    /** 级别：1-省，2-市，3-区县 */
    @TableField("level")
    private Integer level;

    /** 行政区划代码 */
    @TableField("code")
    private String code;

    /** 完整名称，例如: 北京市-东城区 */
    @TableField("full_name")
    private String fullName;

    /** 创建者 */
    @TableField("create_by")
    private String createBy;

    /** 创建时间 */
    @TableField(value = "create_time", fill = FieldFill.INSERT)
    private LocalDateTime createTime;

    /** 更新者 */
    @TableField("update_by")
    private String updateBy;

    /** 更新时间 */
    @TableField(value = "update_time", fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;

    /** 版本号 */
    @TableField("version")
    @Version
    private Integer version;

    /** 软删除时间 */
    @TableField("delete_time")
    private Integer deleteTime;
}
